Part Number Hot Search : 
SMAJ12A PC563 244GN P6KE16CA AD629B NJW1175 MH110 V800ME08
Product Description
Full Text Search
 

To Download CMX969 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 CMX969
RD-LAP/MDC4800
Motient/ARDIS
D/969/5 April 2001 Provisional Information
Features
* * * *
Applications
* * * * *
Autonomous Frame Sync Detection for SFR operation Full Packet Data Framing Low Power, 3.0 to 5.5V operation Powersave Option
DataTAC*, Motient/ARDIS*, Dual Mode RD-LAP* and MDC 4800 Two-Way Paging Equipment Mobile Data Systems Wireless Telemetry * DataTAC Terminals
*Radio Data-Link Access Procedure (RD-LAP) is a data communications air interface protocol developed by Motorola Inc. *Motient is a registered service mark of the Motient Company operating the Motient Network. (Formerly known as American Mobile operating the ARDIS Network). *DataTAC is a registered trademark of Motorola Inc.
1.1
Brief Description
The CMX969 is a CMOS integrated circuit that contains all of the baseband signal processing and Medium Access Control (MAC) protocol functions required for a high performance DataTAC dual mode (RD-LAP 19200 bps and MDC 4800 bps) FSK Wireless Packet Data Modem suitable for use with the Motient/ARDIS network. It interfaces with the modem host processor and the radio modulation/demodulation circuits to deliver reliable two-way transfer of the application data over the wireless link. The CMX969 assembles application data received from the host processor, adds forward error correction (FEC) and error detection (CRC) information and interleaves the result for burst-error protection. After adding symbol and frame synchronisation codewords and channel status symbols, it converts the packet into a filtered analogue baseband signal for modulating the radio transmitter. In receive mode, the CMX969 performs the reverse function using the analogue baseband signals from the receiver frequency discriminator. After error correction and removal of the packet overhead, the recovered application data is supplied to the host processor. Any residual uncorrected errors in the data will be flagged. A readout of the received signal quality is also provided. An optional Autonomous Frame Sync Detection function is provided for use in Motient/ARDIS systems employing Single Frequency Re-use operation. The CMX969 uses signal filtering, data block formats and FEC/CRC algorithms compatible with the MDC and RD-LAP over-air standards. The device is programmable to operate from a wide choice of Xtal frequencies and is available in 24 pin DIP, SSOP and TSSOP packages.
(c) 2001 Consumer Microcircuits Limited
RD-LAP/MDC4800 Motient/ARDIS
CMX969
CONTENTS Section 1.0 1.1 1.2 1.3 1.4 1.5 Page Features and Applications.......................................................................1 Brief Description .......................................................................................1 Block Diagram ...........................................................................................3 Signal List...................................................................................................4 External Components ...............................................................................5 General Description ..................................................................................6 1.5.1 Description of Blocks..................................................................6 1.5.2 Modem - C Interaction...............................................................8 1.5.3 Binary to RD-LAP 4-Level Symbol Translation .......................9 1.5.4 Frame Structure .........................................................................10 1.5.4.1 MDC Mode...................................................................................10 1.5.4.2 RD-LAP Mode .............................................................................11 1.5.5 The Programmer's View ............................................................12 1.5.5.1 Data Block Buffer.......................................................................12 1.5.5.2 Control Register.........................................................................12 1.5.5.3 Mode Register ............................................................................13 1.5.5.4 Command Register ....................................................................15 1.5.5.5 Status Register...........................................................................26 1.5.5.6 Data Quality Register ................................................................28 Application Notes....................................................................................29 1.6.1 Autonomous Frame Sync Detect Function............................29 1.6.2 Rx Control Procedure................................................................30 Performance Specification.....................................................................32 1.7.1 Electrical Performance..............................................................32 1.7.1.1 Absolute Maximum Ratings .....................................................32 1.7.1.2 Operating Limits.........................................................................32 1.7.1.3 Operating Characteristics ........................................................33 1.7.2 Packaging....................................................................................36
1.6
1.7
(c) 2001 Consumer Microcircuits Limited
2
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.2
Block Diagram
Figure 1 Block Diagram
(c) 2001 Consumer Microcircuits Limited
3
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.3
Package P4/E2/D5 Pin No. 1
Signal List
Signal Name IRQN Type O/P A 'wire-ORable' output for connection to the host C's Interrupt Request input. This output has a low impedance pull down to VSS when active and is high impedance when inactive. An external pull up resistor of about 100k ohm to VDD is required. ) ) ) ) ) ) ) ) Description
2 3 4 5 6 7 8 9 10
D7 D6 D5 D4 D3 D2 D1 D0 RDN
BI BI BI BI BI BI BI BI I/P
8-bit bidirectional 3-state C interface data lines.
Read. An active low logic level input used to control the reading of data from the modem into the host C. Write. An active low logic level input used to control the writing of data into the modem from the host C. The negative supply rail (ground). Chip Select. An active low logic level input to the modem, used to enable a data read or write operation. ) ) Two logic level modem register select inputs.
11
WRN
I/P
12 13
Vss CSN
Power I/P
14 15 16 17 18,19
A0 A1 XTALN XTAL
I/P I/P O/P I/P
NC
The output of the on-chip oscillator. The input to the on-chip oscillator, for external Xtal circuit or clock. No connection should be made to these pins (reserved for possible future use) The Tx signal output from the modem. A bias line for the internal circuitry, held at 1/2 VDD. This pin must be decoupled to VSS by a capacitor mounted close to the device pins. The input to the Rx input amplifier.
20 21
TXOP VBIAS
O/P O/P
22
RXIN
I/P
(c) 2001 Consumer Microcircuits Limited
4
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
Package P4/E2/D5 Pin No. 23 24
Signal Name RXFB VDD Type O/P Power
Description
The output of the Rx input amplifier . The positive supply rail. Levels and voltages are dependent upon this supply. This pin should be decoupled to VSS by a capacitor.
Notes:
I/P = Input O/P = Output BI = Bidirectional NC = No connection Internal protection diodes are connected from each signal pin to VDD and VSS.
1.4
External Components
Figure 2 Recommended External Components
R1 R2 R3 R4 X1 See Section 1.5.1 100k ohm 5% 1M ohm 20% 100k ohm 5% 4.9152, 7.3728 or 9.8304 MHz 100ppm. See Section 1.5.5.2 C1 C2 C3 0.1 F 20% 0.1 F 20% 20%, see Note 1 C4 C5 C6
20%, see Note 1 100pF 5% 100pF 5%
Note 1: The values used for C3 and C4 should be suitable for the frequency of the crystal X1. As a guide, values (including stray capacitances) of 33pF at 1MHz falling to 18pF at 10MHz will generally prove suitable.
(c) 2001 Consumer Microcircuits Limited
5
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.5
1.5.1
General Description
Description of Blocks
Refer to Figure 1. Data Bus Buffers Eight bidirectional 3-state logic level buffers between the modem's internal registers and the host C's data bus lines. Address and R/W Decode This block controls the transfer of data bytes between the C and the modem's internal registers, according to the state of the Write and Read Enable inputs (WRN and RDN), the Chip Select input (CSN) and the Register Address inputs A0 and A1. The Data Bus Buffers, Address and R/W Decode blocks provide a byte-wide parallel C interface, which can be memory-mapped, as shown in Figure 3.
Figure 3 Typical Modem C Connections
Status and Data Quality Registers Two 8-bit registers which the C can read to determine the status of the modem and the received data quality. Command, Mode and Control Registers The values written by the C to these 8-bit registers control the operation of the modem. Data Buffer A 12-byte buffer used to hold receive or transmit data to or from the C. CRC Generator/Checker A circuit which generates (in transmit mode) or checks (in receive mode) the Cyclic Redundancy Checksum bits, which are included in transmitted data blocks so that the receive modem can detect transmission errors.
(c) 2001 Consumer Microcircuits Limited
6
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
FEC Encoder/Decoder In transmit mode, this circuit adds Forward Error Correction information to the transmitted data. In RD-LAP mode it also converts the binary data to 4-level symbols. In receive mode, this block translates received symbols to binary data, using the FEC information to correct a large proportion of transmission errors. Interleave/De-interleave Buffer This circuit interleaves data symbols within a block before transmission and de-interleaves the received data so that the FEC system is best able to handle short noise bursts or fades. Auto Frame Sync Detect, Rx Level & Timing Extraction, Rx Data Symbol Extraction This block, which is only active in receive mode, is used to look for the Frame Synchronisation pattern which is transmitted to mark the start of every frame and to extract the received symbols from the received signal using extracted signal level and timing information. Rx Input Amp This amplifier allows the received signal input to the modem to be set to the optimum level by suitable selection of the external components R1 and R2. The dc level of the received signal should be adjusted so that the signal at the modem's RXFB pin is centred around VBIAS (1/2 VDD). See section 1.7.1.3 for details of the optimum levels. Low Pass Filter This filter, which is used in both transmit and receive modes, is a linear-phase lowpass filter having a frequency response automatically switched to suit RD-LAP or MDC operation. In transmit mode, the data symbols are passed through this filter to eliminate the high frequency components which would otherwise cause interference into adjacent radio channels.
Figure 4 Generation of Filtered Tx Baseband Signal In receive mode, the filter is used to reject HF noise and to equalise the received signal to a form suitable for extracting the received data. Tx Output Buffer This is a unity gain amplifier used in transmit mode to buffer the output of the Tx low pass filter. In receive mode, the input of this buffer is connected to VBIAS unless the RXEYE bit of the Control Register is '1', when it is connected to the received signal. When changing from Rx to Tx mode the input to this buffer will be connected to VBIAS for 8 symbol times in RD-LAP mode, 2 symbol times in MDC mode while the low pass filter settles. Note: The RC low pass filter formed by the external components R4 and C5 between the TXOP pin and the input to the radio's frequency modulator forms an important part of the transmit out of band spurious signal filtering. These components may form part of any dc level-shifting and gain adjustment circuitry. C5 should be positioned to give maximum attenuation of high frequency noise into the modulator.
(c) 2001 Consumer Microcircuits Limited
7
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
Clock Oscillator and Dividers These circuits derive the transmit symbol rate (and the nominal receive symbol rate) by frequency division of a reference frequency which may be generated by the on-chip Xtal oscillator or applied from an external source. Note: If the on-chip xtal oscillator is to be used, then the external components X1, C3, C4 and R3 are required. If an external clock source is to be used, then it should be connected to the XTAL input pin, the XTALN pin should be left unconnected, and X1, C3, C4 and R3 not fitted. 1.5.2 Modem - C Interaction
In general, data is transmitted over-air in the form of messages, or 'Frames', consisting of a 'Frame Preamble' followed by one or more formatted data blocks. The Frame Preamble includes a Frame Synchronisation pattern designed to allow the receiving modem to identify the start of a frame. The following data blocks are constructed from the 'raw' data using a combination of CRC (cyclic redundancy checksum) generation, Forward Error Correction coding and Interleaving. Details of the message formats handled by the modem are given in Section 1.5.4 and Figures 5a and 5b. To reduce the processing load on the associated C, the CMX969 modem has been designed to perform as much as possible of the computationally intensive work involved in Frame formatting and de-formatting and when in receive mode - in searching for and synchronising onto the Frame Preamble. In normal operation the modem will only require servicing by the C once per received or transmitted block. Thus, to transmit a block, the controlling C has only to load the - unformatted - 'raw' binary data into the modem's Data Block Buffer then instruct the modem to format and transmit that data. The modem will then calculate and add the CRC bits as required, encode the result as 2 or 4-level symbols (with Forward Error Correction coding) and interleave the symbols before transmission. In receive mode, the modem can be instructed to assemble a block's worth of received symbols, de-interleave the symbols, translate them to binary - using the FEC coding to correct as many errors as possible - and check the resulting CRC before placing the received binary data into the Data Block Buffer for the C to read. The modem can also transmit and receive un-formatted data using the T4S, T24S, R4S, T8B, T40B and R8B tasks described in section 1.5.5.4 These are normally used for the transmission of Symbol and Frame Synchronisation sequences. They may also be used for the transmission and reception of special test patterns.
(c) 2001 Consumer Microcircuits Limited
8
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.5.3
Binary to RD-LAP 4-Level Symbol Translation
Although the over-air signal, and hence the signals at the modem TXOP and RXIN pins, consists of 4-level symbols in RD-LAP mode, the raw data passing between the modem and the C is in binary form. Translation between binary data and the 4-level symbols is done in one of two ways, depending on the task being performed. Direct: the simplest form, which converts between 2 binary bits and a single symbol, such as the 'S' Channel Status symbol. symbol +3 +1 -1 -3 ms bit 1 1 0 0 ls bit 1 0 0 1
This is expanded so that an 8-bit byte translates to four symbols for the T4S, T24S and R4S tasks described in Section 1.5.5.2. msb 7 lsb 0
Bits: Symbols:
6 a sent first
5 b
4
3 c
2
1
d sent last
With FEC: This is more complicated, but essentially translates groups of 3 binary bits to pairs of 4-level symbols using a Forward Error Correcting coding scheme for the block oriented tasks THB, TIB, TLB, TSID, RHB, RILB and RSID described in Section 1.5.5.4.
(c) 2001 Consumer Microcircuits Limited
9
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.5.4
Frame Structure
In both RD-LAP and MDC modes the CMX969 performs all of the block formatting and de-formatting, the binary data transferred between the modem and its C being that enclosed by the thick dashed rectangles near the top of Figures 5a and 5b. 1.5.4.1 MDC Mode The CMX969 Frame Structure in MDC mode is illustrated in Figure 5a, and consists of a Frame Synchronisation pattern followed by one or more 'Header' blocks, one or more 'Intermediate' blocks and a 'Last' block. Channel Status bits are included at regular intervals. The first Frame of any transmission is preceded by a Bit Synchronisation pattern.
Figure 5a MDC Over Air Signal Format The MDC bit synchronisation pattern consists of alternating 1's and 0's. The normal MDC Frame Synchronisation (SYNC1) pattern is 07092A446F Hex (msb transmitted first). SYNC2 is the 1's complement of SYNC1.
(c) 2001 Consumer Microcircuits Limited
10
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.5.4.2
RD-LAP Mode
The CMX969 Frame Structure in RD-LAP mode is illustrated in Figure 5b, and consists of a Frame Preamble (comprising a 24-symbol Frame Synchronisation pattern and Station ID block) followed by one or more 'Header' blocks, one or more 'Intermediate' blocks and a 'Last' block. Channel Status (S) symbols are included at regular intervals. The first Frame of any transmission is preceded by a Symbol Synchronisation pattern.
Figure 5b RD-LAP Over Air Signal Format
(c) 2001 Consumer Microcircuits Limited
11
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.5.5
The Programmer's View
The modem appears to the programmer as 4 write only 8-bit registers shadowed by 3 read only registers, individual registers being selected by the A0 and A1 chip inputs: Note that there is a minimum allowable time between accesses of the modem's registers, see Section 1.7.1 for details. A1 0 0 1 1 A0 0 1 0 1 Write to Modem Data Buffer Command Register Control Register Mode Register Read from Modem Data Buffer Status Register Data Quality Register Reserved for other uses.
1.5.5.1
Data Block Buffer
This is a 12-byte read/write buffer which is used to transfer data (as opposed to command, status, mode, data quality or control information) between the modem and the host C. It appears to the C as a single 8-bit register; the modem ensuring that sequential C reads or writes to the buffer are routed to the correct locations within the buffer. The C should only access this buffer when the Status Register BFREE (Buffer Free) bit is '1'. The buffer should only be written to while in Tx mode and read from while in Rx mode. Note that in receive mode the modem will function correctly even if the C does not read the received data from the Data Buffer. 1.5.5.2 Control Register
This 8-bit write-only register controls the modem's operating mode (RD-LAP or MDC), symbol rate and the response times of the receive clock extraction and signal level measurement circuits.
Control Register B7, B6: CKDIV - Clock Division Ratio These bits control a frequency divider driven from the clock signal present at the XTALN pin, and hence determine the nominal symbol and bit rates. The following table shows the settings of B7 and B6 needed for 19200bps RD-LAP and 4800bps MDC4800 operation. Division ratio: Xtal frequency / RD-LAP Xtal frequency / Symbol Rate MDC4800 Symbol Rate 512 1024 768 1536 1024 2048 1536 3072
B7 0 0 1 1
B6 0 1 0 1
Xtal Frequency
4.9152 MHz 7.3728 MHz 9.8304 MHz See note
(c) 2001 Consumer Microcircuits Limited
12
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
Note: The setting B7 = 1 and B6 = 1 cannot be used with 19200bps RD-LAP / 4800bps MDC4800 as this would require a Xtal frequency above the oscillator operating range. The CMX969 may also be used with a 9600bps RD-LAP system if the Xtal frequency is 4.9152 or 7.3728MHz and Control register bits 7-6 set to `1 0' or `1 1' Control Register B5: Reserved for future use. This bit should always be set to `0'. Control Register B4: ALTCRC - Alternative CRC This bit should always be set to `0' for standard RD-LAP and MDC systems. Setting it to `1' in RD-LAP mode selects an alternative CRC generation/checking algorithm. Control Register B3: ALTFILT - Alternative Filtering This bit should always be set to `0' for standard RD-LAP and MDC systems. Setting it to `1' in RD-LAP mode selects slightly different transmit and receive lowpass filter characteristics more suitable for some nonstandard systems. Control Register B2: MDC - MDC Mode If this bit is `0' the CMX969 operates in RD-LAP mode, setting this bit to `1' selects MDC mode. Changing between RD-LAP and MDC modes will cancel any current task. Control Register B1: FSTOL - Frame Sync Detect Tolerance In RD-LAP mode this bit affects the number of errors tolerated by the Frame Sync detector when running SFS or SFP tasks or AFSD. Approximately 3 bit errors are allowed when FSTOL = 0, 7 when FSTOL = 1. In MDC mode this bit has no effect and the Frame Sync detector will accept up to 5 incorrect bits in a received Frame Sync pattern when running the SFS task or AFSD. Control Register B0: HOLD - Freeze Rx Level and Timing Corrections Setting this bit to 1 disables the receive level and symbol timing error correction circuits.
1.5.5.3 Mode Register The contents of this 8-bit write only register control the basic operating modes of the modem:
Mode Register B7: IRQNEN - IRQN Output Enable When this bit is set to '1', the IRQN chip output pin is pulled low (to Vss) whenever the IRQ bit of the Status Register is a '1'.
(c) 2001 Consumer Microcircuits Limited
13
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
Mode Register B6: INVSYM - Invert Symbols This bit controls the polarity of the transmitted and received symbol voltages. B6 0 Symbol '+3 or +1' '-3 or -1' '+3 or +1' '-3 or -1' Signal at TXOP Above VBIAS Below VBIAS Below VBIAS Above VBIAS Signal at RXFB Below VBIAS Above VBIAS Above VBIAS Below VBIAS
1
Mode Register B5: TXRXN - Tx/Rx Mode Setting this bit to '1' puts the modem into Transmit mode, clearing it to '0' puts the modem into Receive mode. Note that changing between receive and transmit modes will cancel any current task. Mode Register B4: ZP - Zero Power Setting this bit to `1' removes power from all of the CMX969's circuitry, including the Xtal oscillator, the Vbias supply and the Tx o/p buffer. The C interface will continue to operate except for the Command Register which will not recognise or execute commands when ZP is `1' as it relies on a clock source for correct operation. To obtain the lowest power consumption in Zero Power mode, the Mode Register TXRXN bit (B5) should be set to 0 when the ZP bit (B4) is set to 1. Mode Register B3: PSAVE - Powersave When this bit is a '1', the modem will be in a 'powersave' mode in which the internal filters, the Rx Symbol and Clock extraction circuits and the Tx o/p buffer will be disabled, and the TxOp pin will be connected to Vbias through a high value resistance. The Xtal Clock oscillator, Rx i/p amplifier and the C interface logic will continue to operate. Setting the PSAVE bit to '0' when the ZP bit is `0' restores power to all of the chip circuitry. Note that the internal filters - and hence the TxOp pin in transmit mode - will take about 20 symbol-times to settle after the PSAVE bit is taken from '1' to '0'. Mode Register B2: SSIEN - 'S' Symbol IRQ Enable In receive mode, setting this bit to '1' causes the IRQ bit of the status register to be set to '1' whenever a new channel status 'S' symbol has been received. (The SRDY bit of the Status Register will also be set to '1' at the same time, and the SVAL bits updated to reflect the received 'S' symbol.) In transmit mode, setting this bit to '1' causes the IRQ bit of the Status Register to be set to '1' whenever a 'S' symbol or channel status bit has been transmitted. (The SRDY bit of the Status Register will also be set to '1' at the same time.) In MDC mode no interrupt is generated for the unused `94th bit' in each block. Mode Register B1, 0: SSYM - 'S' Symbol To Be Transmitted In transmit mode these two bits define the next 'S' symbol or channel status bit to be transmitted. These bits have no effect in receive mode. B1 1 1 0 0 B0 1 0 0 1 RD-LAP `+3' `+1' `-1' `-3' MDC `+1' `+1' `-1' `-1'
(c) 2001 Consumer Microcircuits Limited
14
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.5.5.4
Command Register
Writing to this register tells the modem to perform a specific action or actions, depending on the setting of the AFSD and TASK bits, and controls the RxEye function. Note that the Command Register uses internal clocks derived from the XTAL input to decode and carry out any task written to it, so it is advisable to postpone writing to the Command Register until about 20 msec after power is applied to the CMX969 or the Mode Register ZP bit is changed from `1' to `0', to allow time for the Xtal oscillator to start up.
When it has no action to perform, the modem will be in an 'idle' state. If the modem is in transmit mode the input to the Tx filter will be connected to VBIAS. In receive mode the modem will continue to measure the received data quality and extract symbols from the received signal, supplying them to the de-interleave buffer, but will otherwise ignore the received data. Command Register B7: AFSD - Autonomous Frame Sync Detect Setting this bit to `1' in receive mode enables the Autonomous Frame Sync Detect function. It has no effect in transmit mode. Command Register B6: RXEYE - Show Rx Eye This bit should normally be set to '0'. Setting it to '1' when the modem is in receive mode connects the input of the Tx o/p buffer to the Rx filter output (see Figure 1). This allows the filtered and equalised receive signal monitored with an oscilloscope (at the TXOP pin itself), to assess the quality of the complete radio channel including the Tx and Rx modem filters, the Tx modulator and the Rx IF filters and FM demodulator. In transmit mode this bit has no effect. In RD-LAP mode the resulting eye diagram (for reasonably random data) should ideally be as shown in Figure 6a, with 4 'crisp' and equally spaced crossing points.
Figure 6a Ideal 'RXEYE' Signal: RD-LAP Mode In MDC mode the eye diagram should be as Figure 6b
(c) 2001 Consumer Microcircuits Limited
15
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
Figure 6b Ideal 'RXEYE' Signal: MDC Mode Command Register B5-3 These bits are reserved for future use and should always be set to `0'.
Command Register B2, B1, B0: TASK Operations such as transmitting or receiving a data block are treated by the modem as 'tasks' and are initiated when the C writes a byte to the Command Register with the TASK bits set to anything other than the 'NULL' code. The C should not write a task (other than NULL or RESET) to the Command Register or write to or read from the Data Buffer when the BFREE (Buffer Free) bit of the Status Register is '0'. Different tasks apply in RD-LAP and MDC receive and transmit modes. CMX969 Modem Tasks, Transmit Mode: B2
0 0 0 0 1 1 1 1
B1
0 0 1 1 0 0 1 1
B0
0 1 0 1 0 1 0 1 NULL T24S THB TIB TLB T4S TSID RESET
RD-LAP
Transmit 24 symbols Transmit Header Block Transmit Intermediate Block Transmit Last Block Transmit 4 symbols Transmit Station ID Cancel any current action NULL T40B THB TIB TLB T8B RESET
MDC
Transmit 40 bits Transmit Header Block Transmit Intermediate Block Transmit Last Block Transmit 8 bits Unused Cancel any current action
When the modem is in transmit mode, all tasks other than NULL or RESET instruct the modem to transmit data from the Data Buffer, formatting it as required. The C should therefore wait until the BFREE (Buffer Free) bit of the Status Register is '1', before writing the data to the Data Block Buffer, then it should write the desired task to the Command Register. If more than 1 byte needs to be written to the Data Block Buffer, byte number 0 of the block should be written first. Once the byte containing the desired task has been written to the Command Register, the modem will: Set the BFREE (Buffer Free) bit of the Status Register to '0'. Take the data from the Data Block Buffer as quickly as it can - transferring it to the Interleave Buffer for eventual transmission. This operation will start immediately if the modem is 'idle' (i.e. not transmitting data from a previous task), otherwise it will be delayed until there is sufficient room in the Interleave Buffer.
(c) 2001 Consumer Microcircuits Limited
16
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
Once all of the data has been transferred from the Data Block Buffer the modem will set the BFREE and IRQ bits of the Status Register to '1', (causing the chip IRQN output to go low if the IRQNEN bit of the Mode Register has been set to '1') to tell the C that it may write new data and the next task to the modem. This lets the C write a task and the associated data to the modem while the modem is still transmitting the data from the previous task.
Figure 7 Transmit Task Overlapping
T24S: Transmit 24 Symbols (RD-LAP only) This task, which is intended to facilitate the transmission of Symbol and Frame Sync patterns as well as special test sequences, takes 6 bytes of data from the Data Block Buffer and transmits them as 24 4-level symbols without any CRC, FEC, interleaving or adding any 'S' symbols. Byte 0 of the Data Block Buffer is sent first, byte 5 last. Once the modem has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set to '1', indicating to the C that it may write the data and command byte for the next task to the modem. The following tables show what data has to be written to the Data Block Buffer to transmit the CMX969 Symbol and Frame Sync sequences: 'Symbol Sync' Symbols +3 -3 +3 -3 +3 -3 +3 -3 +3 -3 -3 +3 Values written to Data Block Buffer Binary Hex Byte 0: 11110101 F5 Byte 1: 11110101 F5 Byte 2: 11110101 F5 Byte 3: 11110101 F5 Byte 4: 11110101 F5 Byte 5 : 01011111 5F
+3 +3 +3 +3 +3 -3
-3 -3 -3 -3 -3 +3
(c) 2001 Consumer Microcircuits Limited
17
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
-1 -1 -3 +3 -3 -1
'Frame Sync' Symbols +1 -1 +3 -3 -1 +1 +3 -1 -3 +1 -3 +1
+1 +3 -3 +1 +3 +3
Values written to Data Block Buffer Binary Hex Byte 0: 00100010 22 Byte 1: 00110111 37 Byte 2: 01001001 49 Byte 3: 11110010 F2 Byte 4: 01011011 5B Byte 5: 00011011 1B
NULL: This `task' has no effect in transmit mode. T40B: Transmit 40 Bits (MDC only) This task is similar to the RD-LAP mode T24S task, but transmits 40 bits taken from the first 5 bytes in the Data Block Buffer. Data block buffer byte 0 is transmitted first, byte 4 last, within each byte the msb is transmitted first, lsb last. THB: Transmit Header Block (RD-LAP and MDC) In RD-LAP mode this task takes 10 bytes of data from the Data Block Buffer, calculates and appends the 2byte CRC1 checksum, translates the result to 4-level symbols (with FEC), interleaves the symbols and transmits the result as a formatted 'Header' Block , inserting 'S' symbols at 22-symbol intervals. In MDC mode this task takes 4 bytes of data from the Data Block Buffer, calculates and appends the 2-byte checksum, adds FEC bits, interleaves the result, inserts channel status bits and transmits the result as a formatted 'Header' Block.. Once the modem has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set to '1'. TIB: Transmit Intermediate Block (RD-LAP and MDC) In RD-LAP mode this task takes 12 bytes of data from the Data Block Buffer, updates the 4-byte CRC2 checksum for inclusion in the 'Last' block, translates the 12 data bytes to 4-level symbols (with FEC), interleaves the symbols and transmits the result as a formatted 'Intermediate' Block , inserting 'S' symbols at 22-symbol intervals. In MDC mode this task takes 6 bytes of data from the Data Block Buffer, updates the 2-byte CRC checksum for inclusion in the 'Last' block, adds FEC bits, interleaves the result, inserts channel status bits and transmits the result as a formatted `Intermediate' Block. Once the modem has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set to '1'. TLB: Transmit Last Block (RD-LAP and MDC) In RD-LAP mode this task takes 8 bytes of data from the Data Block Buffer, updates and appends the 4-byte CRC2 checksum, translates the resulting 12 bytes to 4-level symbols (with FEC), interleaves the symbols and transmits the result as a formatted 'Last' Block , inserting 'S' symbols at 22-symbol intervals. In MDC mode this task takes 4 bytes of data from the Data Block Buffer, updates and appends the 2-byte checksum, adds FEC bits, interleaves the result, inserts channel status bits and transmits the result as a formatted `Last' Block.
(c) 2001 Consumer Microcircuits Limited
18
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
Once the modem has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set to '1'. T4S: Transmit 4 Symbols (RD-LAP only) This task is similar to T24S but takes only one byte from the Data Block Buffer, transmitting it as four 4-level symbols most significant bit first. T8B: Transmit 8 Bits (MDC only) This task is similar to T40B but takes only one byte from the Data Block Buffer, transmitting it as 8 bits. TSID: Transmit Station ID (RD-LAP only) This task takes 3 ID bytes from the Data Block Buffer, calculates and appends the 6-bit CRC0 checksum, translates the result to 4-level symbols (with FEC) and transmits the resulting 22 symbols preceded and followed by 'S' symbols. Once the modem has read the data bytes from the Data Block Buffer, the BFREE and IRQ bits of the Status Register will be set to '1'. RESET: Stop any current action This 'task' takes effect immediately, and terminates any current task the modem may be performing and sets the BFREE bit of the Status Register to '1', without setting the IRQ bit. It should be used (after a delay to allow the Xtal oscillator to start up) when VDD is applied or the ZP bit of the Mode Register changed from `1' to `0' to set the modem into a known state. Note that due to delays in the transmit low pass filter, it will take several symbol times for any change to appear at the TXOP pin.
(c) 2001 Consumer Microcircuits Limited
19
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
CMX969 Modem Tasks, Receive Mode: B2
0 0 0 0 1 1 1 1
B1
0 0 1 1 0 0 1 1
B0
0 1 0 1 0 1 0 1 NULL SFP RHB RILB SFS R4S RSID RESET
RD-LAP
Search for Frame Preamble Read Header Block Read Intermediate or Last Block Search for Frame Sync Read 4 symbols Read Station ID Cancel any current action NULL RHB RILB SFS R8B RESET
MDC
Unused Read Header Block Read Intermediate or Last Block Search for Frame Sync Read 8 bits Unused Cancel any current action
When the modem is in receive mode, the C should wait until the BFREE bit of the Status Register is '1', then write the desired task to the Command Register. Once the byte containing the desired task has been written to the Command Register, the modem will: Set the BFREE bit of the Status Register to '0'. Wait until enough received symbols are in the De-interleave Buffer. Decode them as needed, and transfer the resulting binary data to the Data Block Buffer Then the modem will set the BFREE and IRQ bits of the Status Register to '1', (causing the IRQN output to go low if the IRQNEN bit of the Mode Register has been set to '1') to tell the C that it may read from the Data Block Buffer and write the next task to the modem. If more than 1 byte is contained in the buffer, byte number 0 of the data will be read out first. In this way the C can read data and write a new task to the modem while the received symbols needed for this new task are being received and stored in the De-interleave Buffer.
Figure 8 Receive Task Overlapping
Detailed timings for the various tasks are given in Figures 10 and 11. NULL: This `task' allows the AFSD or RXEYE bits to be changed without any other effect.
(c) 2001 Consumer Microcircuits Limited
20
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
SFP: Search for Frame Preamble (RD-LAP only) This task causes the modem to search the received signal for a valid Frame Preamble, consisting of a 24symbol Frame Sync sequence followed by Station ID data which has a correct CRC0 checksum. The task continues until a valid Frame Preamble has been found. The search consists of four stages: First of all the modem will attempt to match the incoming symbols against the Frame Synchronisation pattern Once a match has been found, the modem will read in the following 'S' symbol, place it in the SVAL bits of the Status Register then set the SRDY bit to '1'. (The IRQ bit of the Status Register will also be set to '1' at this time if the SSIEN bit of the Mode Register is '1'). The modem will then read the next 22 symbols as station ID data. They will be decoded and the CRC0 checked. If this is incorrect, the modem will resume the search, looking for a fresh Frame Sync pattern. If the received CRC0 is correct, the following 'S' symbol will be read into the SVAL bits of the Status Register and the SRDY, BFREE and IRQ bits set to '1', the CRCERR bit cleared to '0', and the three decoded Station ID bytes placed into the Data Block Buffer. On detecting that the BFREE bit of the Status Register has gone to '1', the C should read the 3 Station ID bytes from the Data Block Buffer then write the next task to the modem's Command Register. RHB: Read Header Block (RD-LAP and MDC) In RD-LAP mode this task causes the modem to read the next 69 symbols as a 'Header' Block. It will strip out the 'S' symbols then de-interleave and decode the remaining 66 symbols, placing the resulting 10 data bytes and the 2 received CRC1 bytes into the Data Block Buffer, and setting the BFREE and IRQ bits of the Status Register to '1' when the task is complete to indicate that the C may read the data from the Data Block Buffer and write the next task to the modem's Command Register. In MDC mode this task causes the modem to read the next 112 bits as a 'Header' Block. It will strip out the channel status bits then de-interleave and decode the remaining bits, placing the resulting 4 data bytes and the 2 received CRC bytes into the Data Block Buffer, and setting the BFREE and IRQ bits of the Status Register to '1' when the task is complete to indicate that the C may read the data from the Data Block Buffer and write the next task to the modem's Command Register. In both cases the CRCERR bit of the Status Register will be set to '1' or '0' depending on the validity of the received CRC checksum bytes. As each of the 'S' symbols or channel status bits of a block is received, the SVAL bits of the Status Register will be updated and the SRDY bit set to '1'. (If the SSIEN bit of the Mode Register is '1', then the Status Register IRQ bit will also be set to '1'.) Note that when the third 'S' symbol is received in RD-LAP mode the SRDY bit will be set to '1' coincidentally with the BFREE bit also being set to '1'.
RILB: Read 'Intermediate' or 'Last' Block (RD-LAP and MDC) This task causes the modem to read the next 69 symbols (RD-LAP) or 112 bits (MDC) as an 'Intermediate' or 'Last' block (the C can tell from the 'Header' block how many blocks are in the frame, and hence when to expect the 'Last' block).
(c) 2001 Consumer Microcircuits Limited
21
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
In each case, it will strip out the 'S' symbols or channel status bits, de-interleave and decode the remaining symbols and place the resulting 12 (RD-LAP) or 6 (MDC) bytes into the Data Block Buffer, setting the BFREE and IRQ bits of the Status Register to '1' when the task is complete. If an 'Intermediate' block is received then the C should read out all 12 or 6 bytes from the Data Block Buffer and ignore the CRCERR bit of the Status Register, for a 'Last' block the C need only read the first 8 or 4 bytes from the Data Block Buffer, and the CRCERR bit in the Status Register will reflect the validity of the received checksum. As each of the 'S' symbols or channel status bits of the block is received, the SVAL bits of the Status Register will be updated and the SRDY bit set to '1'. (If the SSIEN bit of the Mode Register is '1', then the Status Register IRQ bit will also be set to '1'.) Note that when the third 'S' symbol is received in RD-LAP mode the SRDY bit will be set to '1' coincidentally with the BFREE bit also being set to '1'. SFS: Search for Frame Sync (RD-LAP and MDC) This task causes the modem to search the received signal for a 24-symbol (RD-LAP) or 40-bit (MDC) sequence which matches the required Frame Synchronisation pattern(s) allowing 5 bits in error for MDC mode. In RD-LAP mode the allowable errors are approximately 3 bits when FSTOL = 0, 7 bits when FSTOL = 1. In RD-LAP mode when a match is found the modem will read in the following 'S' symbol, then set the BFREE, IRQ and SRDY bits of the Status Register to '1' and update the SVAL bits. The C may then write the next task to the Command Register. In MDC mode when a match is found the modem will set the BFREE, IRQ bits of the Status Register to `1' and set the FSTYPE bit according to the type of Frame Synchronisation pattern received. The C may then write the next task to the Command Register. R4S: Read 4 Symbols (RD-LAP only) This task causes the modem to read the next 4 symbols and translate them directly (without de-interleaving or FEC) to an 8-bit byte which is placed into the Data Block Buffer. The BFREE and IRQ bits of the Status Register will then be set to '1' to indicate that the C may read the data byte from the Data Block Buffer and write the next task to the Command Register. This task is intended for special tests and channel monitoring - perhaps preceded by SFS task. Note that although it is possible to construct message formats which do not rely on the block formatting of the THB, TIB and TLB tasks by using T4S or T24S tasks to transmit and R4S to receive the user's data, anyone attempting this should be aware that the receive level and timing measurement circuits need to see a reasonably `random' distribution of all four possible symbols in the received signal to operate correctly, and should therefore `scramble' the binary data before transmission. R8B: Read 8 Bits (MDC only) This task reads the next 8 received bits and places the resulting 8-bit byte directly (without any attempt to deinterleave, remove channel status bits or apply FEC) into the Data Block Buffer. The BFREE and IRQ bits of the Status Register will then be set to '1' to indicate that the C may read the data byte from the Data Block Buffer and write the next task to the Command Register.
(c) 2001 Consumer Microcircuits Limited
22
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
RSID: Read Station ID (RD-LAP only) This task causes the modem to read in and decode the following 23 symbols as Station ID data followed by an 'S' symbol. It is similar to the last two parts of a SFP task except that it will not re-start if the received CRC0 is incorrect. It would normally follow a SFS task. The 3 decoded bytes will be placed into the Data Block Buffer, and the CRCERR bit of the Status Register set to '1' if the received CRC0 was incorrect, otherwise it will be cleared to '0'. The SVAL bits of the Status Register will be updated and the BFREE, SRDY and IRQ bits set to '1' to indicate that the C may read the 3 received bytes from the Data Block Buffer and write the next task to the modem's Command Register. RESET: Stop any current action. This `task' is similar to the Transmit mode RESET task. It takes effect immediately, and terminates any current task the modem may be performing and sets the BFREE bit of the Status Register to `1', without setting the IRQ bit. Writing a RESET task to the CMX969 also resets an internal received signal buffer memory used by AFSD function, so that if a RESET task is written while the CMX969 is receiving a Frame Sync pattern then that pattern will not be recognised by the AFSD function.
Task Timings
Figure 9 Transmit Task Timing Diagram
(c) 2001 Consumer Microcircuits Limited
23
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
RD-LAP Transmit Task Timings Task t1 Modem in idle state. Time from writing first task to application of first transmit bit to Tx filter Time from application of first symbol of the task to the Tx filter until BFREE goes to a logic '1' (high). Time to transmit all symbols of the task Any T24S TSID THB/TIB/TLB T4S T24S/TSID THB/TIB/TLB T4S T24S TSID THB/TIB/TLB T4S
Time (symbol times) 1 to 2 5 6 16 0 24 69 4 18 17 52 3
t2
t3
t4
Max time allowed from BFREE going to a logic '1' (high) for next task (and data) to be written to modem
MDC Transmit Task Timings Task t1 Modem in idle state. Time from writing first task to application of first transmit bit to Tx filter Time from application of first symbol of the task to the Tx filter until BFREE goes to a logic '1' (high). Time to transmit all symbols of the task Any T40B THB/TIB/TLB T8B T40B THB/TIB/TLB T8B T40B THB/TIB/TLB T8B
Time (bit times) 0 to 1 0.5 0.5 0.5 40 112 8 38 110 6
t2
t3
t4
Max time allowed from BFREE going to a logic '1' (high) for next task (and data) to be written to modem
Figure 10 Receive Task Timing Diagram
(c) 2001 Consumer Microcircuits Limited
24
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
RD-LAP Receive Task Timings t3 Time to receive all symbols of block or Frame Sync pattern Task SFS/AFSD SFP RSID RHB/RILB R4S SFS SFP RSID RHB/RILB R4S Any
t6
t7
Maximum time between first symbol of the Block or Frrame Sync pattern entering the de-interleave circuit and the task or AFSD being written to the modem's Command Register. Maximum time from the last bit of the block or Frame Sync pattern entering the deinterleave circuit to BFREE or AFSDET going to logic `1' (high) MDC Receive Task Timings
Time (symbol times) 25 48 23 69 4 21 21 15 51 3 1
t3
Time to receive all symbols of block or Frame Sync pattern Maximum time between first symbol of the Block or Frame Sync pattern entering the deinterleave circuit and the task or AFSD being written to the modem's Command Register Maximum time from the last bit of the block or Frame Sync pattern entering the deInterleave circuit to BFREE or AFSDET Going to a logic `1' (high).
t6
Task SFS/AFSD RHB/RILB R8B SFS/AFSD RHB/RILB R8B SFS/AFSD RHB/RILB R8B
Time (symbol times) 40 112 8 38 13 7 2 3 2
t7
Lowpass Filter Delay The previous task timing figures are based on the signal at the input to the low pass filter (in transmit mode) or the input to the de-interleave buffer (in receive mode). In RD-LAP mode there is an additional delay of about 8 symbol times through to the RRC filter in both transmit and receive modes, as illustrated below: The corresponding delay in MDC mode is about 3 symbol times.
T x S y m b o l to R R C F i l t e r
T x S y m b o l at Txop pin / Rx Symbol from FM discriminator
Rx Symbol to De-interleave Buffer
Symbol-times
Figure 11 RRC Low Pass Filter Delay (RD-LAP mode)
(c) 2001 Consumer Microcircuits Limited
25
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.5.5.5 Status Register This register may be read by the C to determine the current state of the modem.
Status Register B7: IRQ - Interrupt Request This bit is set to '1' by: The Status Register BFREE bit going from '0' to '1', unless this is caused by a RESET task or by a change to the Mode Register TXRXN, ZP or PSAVE bits. or The Status Register IBEMPTY/AFSDET bit going from '0' to '1', unless this is caused by a RESET task or by changing the Mode Register TXRXN, ZP or PSAVE bits. The Status Register DIBOVF bit going from '0' to '1'. The Status Register SRDY bit being set to '1' (due to a 'S' symbol or channel status bit being received or transmitted) if the Mode Register SSIEN bit is '1'.
or or
The IRQ bit is cleared to '0' immediately after a read of the Status Register. If the IRQNEN bit of the Mode Register is '1', then the chip IRQN output will be pulled low (to VSS) whenever the IRQ bit is set to '1', and will go high impedance when the Status Register is read. Status Register B6: BFREE - Data Block Buffer Free This bit reflects the availability of the Data Block Buffer and is cleared to '0' whenever a task other than NULL or RESET is written to the Command Register. In transmit mode, the BFREE bit will be set to '1' (also setting the Status Register IRQ bit to '1') by the modem when the modem is ready for the C to write new data to the Data Block Buffer and the next task to the Command Register. In receive mode, the BFREE bit is set to '1' (also setting the Status Register IRQ bit to '1') by the modem when it has completed a task and any data associated with that task has been placed into the Data Block Buffer. The C may then read that data and write the next task to the Command Register. The BFREE bit is also set to '1' - but without setting the IRQ bit - by a RESET task or when the Mode Register TXRXN, ZP or PSAVE bits are changed. Status Register B5: IBEMPTY - Interleave Buffer Empty / AFSDET - Autonomous Frame Sync Detect In transmit mode, this bit signals `Interleave Buffer Empty' and will be set to '1' - also setting the IRQ bit - when less than two symbols remain in the Interleave Buffer. Any transmit task written to the modem after this bit goes to '1' will be too late to avoid a gap in the transmit output signal.
(c) 2001 Consumer Microcircuits Limited
26
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
In transmit mode this bit is also set to '1' by a RESET task or by a change of the Mode Register TXRXN, ZP or PSAVE bits, but in these cases the IRQ bit will not be set. In transmit mode this bit is cleared to '0' within one symbol time after a task other than NULL or RESET is written to the Command Register. Note: When the modem is in transmit mode and the Interleave Buffer is empty, a mid level (half-way between '+1' and '-1') signal will be sent to the low pass filter. In receive mode this bit is set to `1' - also setting the IRQ bit - when the Autonomous Frame Sync circuit is enabled (by setting b7 of the Command Register) and a received Frame Sync pattern is detected. The bit is cleared to `0' immediately after reading the Status Register. To avoid confusion this bit is not set when Frame Sync is detected as part of a RD-LAP SFP task. In receive mode this bit is also cleared to '0' by a RESET task or by a change of the Mode Register TXRXN, ZP or PSAVE bits. Status Register B4: DIBOVF - De-Interleave Buffer Overflow In receive mode this bit will be set to '1' - also setting the IRQ bit - when a RHB, RILB, RSID, R8B or R4S task is written to the Command Register too late to allow continuous reception. The bit is cleared to '0' immediately after reading the Status Register, by writing a RESET task to the Command Register or by changing the TXRXN, ZP or PSAVE bits of the Mode Register. In transmit mode this bit is '0'. Status Register B3: CRCERR - CRC Checksum Error In receive mode this bit will be updated at the end of a SFP, RHB, RILB or RSID task (when BFREE goes high) to reflect the result of the receive CRC check. '0' indicates that the CRC was received correctly, '1' indicates an error. In transmit mode this bit will be '0'. Note that this bit should be ignored when an 'Intermediate' block (which does not have an integral CRC) is received. The bit is cleared to '0' by a RESET task, or by changing the TXRXN, ZP or PSAVE bits of the Mode Register. Status Register B2: SRDY - 'S' Symbol Ready In receive mode this bit is set to '1' whenever an 'S' symbol or channel status bit (other than the 94th bit) has been received. In RD-LAP mode the C may then read the value of the symbol from the SVAL field of the Status Register. In MDC mode the value of the received channel status bit will be in bit 0 of the Status Register. In transmit mode this bit is set to '1' whenever an 'S' symbol or channel status bit (other than the 94th bit) has been transmitted. The bit is cleared to '0' immediately after a read of the Status Register, by a RESET task or by changing the TXRXN, ZP or PSAVE bits of the Mode Register. Status Register B1, B0: RD-LAP Mode: SVAL - Received 'S' Symbol Value In receive RD-LAP mode these two bits reflect the value of the latest received 'S' symbol. In transmit mode, these two bits will be '0'.
(c) 2001 Consumer Microcircuits Limited
27
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
Status Register B1: MDC Mode: Received Frame Sync Type In receive MDC mode this bit reflects the type of Frame Synchronisation pattern received: `0' indicates Frame Sync SYNC1 ($07092A446F, msb first) `1' indicates Frame Sync SYNC2 (logical inverse of SYNC1) Status Register B0: MDC Mode: SBIT - Received Channel Status Bit In receive MDC mode this bit reflect the value of the latest received channel status bit. In transmit mode, this bit will be '0'.
1.5.5.6 Data Quality Register In receive mode, the CMX969 continually measures the 'quality' of the received signal, by comparing the actual received waveform against an internally generated 'ideal' 2 or 4-level FSK baseband signal. The result is placed into bits 3-7 of the Data Quality Register for the C to read at any time, bits 0-2 being always set to '0'. Figure 12 shows how the value (0-255) read from the Data Quality Register varies with received raw (uncorrected) bit error rate:
1.E-01
1.E-02
1.E-03 BER 1.E-04 1.E-05 1.E-06 0 50 100 150 200 250 Average DQ Reading
Figure 12 Typical Data Quality Reading vs BER (uncorrected)
The Data Quality readings are only valid when the modem has successfully acquired signal level and timing lock for at least 64 symbol times. A low reading will be obtained if the received signal waveform is distorted in any significant way.
(c) 2001 Consumer Microcircuits Limited
28
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.6
1.6.1
Application Notes
Autonomous Frame Sync Detect Function
In receive mode the CMX969 needs to know the received signal levels and symbol timing in order to successfully extract the received data from the incoming signal. This can be done by using the AFSD function to establish the levels and timing from the Frame Sync pattern at the start of a received message. The AFSD function is enabled whenever bit 7 of the Command Register is 1 and operates in parallel with any other receive task that may be running. It monitors the received signal for the presence of a Frame Sync pattern without regard for any preconceived idea of the symbol timing or levels. When a Frame Sync pattern is found the AFSD function then uses it to establish the optimum timing and levels for extracting the following data. This contrasts with the SFS and SFP (Search for Frame Sync and Search for Frame Preamble) tasks that rely on previously established timing and level information and - when a Frame Sync pattern is detected - do not change these timing and level settings. On detecting a Frame Sync pattern the AFSD function sets the AFSDET and IRQ bits of the Status Register and terminates any other current task. AFSD should be enabled to look for a Frame Sync pattern whenever the CMX969 is switched to receive mode or the radio is switched to a new receive channel or when the transmitter may have been switched off - in fact in any circumstance where the correct levels and timing need to be re-established. Once Frame Sync has been detected the AFSD function may be switched off if it is known that the transmitter is sending continuous concatenated frames, in which case SFS or SFP tasks should be used to find subsequent Frame Sync patterns. Alternatively, the AFSD function may be used instead of SFS to find all received Frame Sync patterns. If the system is operating in SFR (Single Frequency Re-use) mode and so has to be able to detect the start of a new (stronger) transmission then AFSD should be left running so that it can detect the new transmitter and automatically abort any current task and adjust the timing and level settings to suit the new signal.
(c) 2001 Consumer Microcircuits Limited
29
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.6.2
Rx Control Procedure
The following procedure illustrates how the CMX969 can be controlled to receive one or more messages in MDC mode. RD-LAP mode is similar except that the first block of each message will be a Station ID block. Step 0 Action Switch radio onto receive channel. CMX969 Mode Register IRQNEN, INVSYM and SSIEN bits should be set as required, other bits 0. Control Register should have CKDIV bits set as required, MDC bit = 1, all other bits 0. 1 Write RESET + AFSD (87h) to Command Register Reset the device and start searching for a Frame Sync pattern using AFSD. AFSD should always be used instead of SFS to look for the fist Frame Sync when switching into Rx mode or when the Rx channel is changed. AFSDET will go to 1 when Frame Sync is detected. Tell the CMX969 to receive and decode the first Header block. Keep AFSD function running in case a false Frame Sync had been detected or in case a new transmitter starts up on this radio channel. Wait for the CMX969 to finish the current task or for the AFSD function to recognise a new Frame Sync. If a new Frame Sync has been detected then it is the start of a new message to abandon the `old' one and start to receive and decode the `new' one. CMX969 has received and decoded a Header Intermediate or Last block. Read the data and check the CRC if the block contained one. Notes
2
Wait for Status Register AFSDET bit to go to 1 Write RHB + AFSD (82h) to Command Register.
3
4
Wait for Status Register AFSDET or BFREE bits to go to 1.
If AFSDET bit = 1 then a new Frame Sync has been detected so go to step 3.
If AFSDET = 0 and BFREE = 1 the previous Rx task (RHB or RILB) has completed. Read Rx data from Data Buffer. Check the Status Register CRCERR bit if it was a Header block or the `last' Data block.
(c) 2001 Consumer Microcircuits Limited
30
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
5
To receive and decode the next block from this Rx message write AFSD + RHB or RILB (82h or 83h) to the Command Register and go to step 4.
If we want to continue receiving the rest of this Rx message then tell the CMX969 to receive and decode the next block. Keep the AFSD function running in case a new transmitter starts up on this channel (SFR). AFSD will detect the next Fram Sync pattern. See note.
If we have received all of the blocks in the message or wish to ignore any following blocks in this message then write AFSD (80h) to the Command Register and go to step 2.
Note: Once a Frame Sync pattern has been detected with AFSD then if the radio is receiving concatenated messages and if the system does not employ Single Frequency Reuse techniques subsequent Frame Sync patterns may be detected by using a SFS task (04h) instead of AFSD. Using SFS will reduce the, very small, chance of a false Frame Sync detection. Note that the SFS task signals that it has found a Frame Sync pattern by setting the Status Register BFREE bit to 1, whereas AFSD sets the AFSDET bit.
(c) 2001 Consumer Microcircuits Limited
31
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.7
1.7.1 1.7.1.1
Performance Specification
Electrical Performance Absolute Maximum Ratings Exceeding these maximum ratings can result in damage to the device. Min. -0.3 -0.3 -30 -20 Max. 7.0 VDD + 0.3 +30 +20 Units V V mA mA
Supply (VDD - VSS) Voltage on any pin to VSS Current into or out of VDD and VSS pins Current into or out of any other pin
P4 Package Total Allowable Power Dissipation at Tamb = 25C ... Derating Storage Temperature Operating Temperature
Min.
-55 -40
Max. 800 13 +125 +85
Units mW mW/C C C
E2 Package Total Allowable Power Dissipation at Tamb = 25C ... Derating Storage Temperature Operating Temperature
Min.
-55 -40
Max. 400 5.3 +125 +85
Units mW mW/C C C
D5 Package Total Allowable Power Dissipation at Tamb = 25C ... Derating Storage Temperature Operating Temperature
Min.
-55 -40
Max. 550 9 +125 +85
Units mW mW/C C C
1.7.1.2 Operating Limits Correct operation of the device outside these limits is not implied. Correct operation for supply voltages less than 3.0V is subject to a restricted temperature range. Notes Supply (VDD - VSS) Operating Temperature Symbol Rate Xtal Frequency Min. 2.7 -40 2000 1.0 Max. 5.5 +85 9700 10.0 Units V C Symbols/sec MHz
(c) 2001 Consumer Microcircuits Limited
32
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.7.1.3
Operating Characteristics
For the following conditions unless otherwise specified: Xtal Frequency = 4.9152MHz. Symbol Rate = RD-LAP mode 9600 symbols/sec, MDC mode 4800 symbols/sec. VDD = 3.0V to 5.5V, Tamb = - 40C to +85C. Notes DC Parameters IDD (VDD = 5.0V) (VDD = 3.0V) IDD (Powersave Mode, VDD = 5.0V) IDD (Powersave Mode, VDD = 3.3V) IDD (Zero Power Mode, VDD = 5.0V) IDD AC Parameters Tx Output TXOP Impedance Signal Level RD-LAP Signal Level MDC Output DC Offset wrt VDD/2 Rx Input RXIN Impedance (at 100Hz) RXIN Amp Voltage Gain (I/P = 1mVrms at 100Hz) Input Signal Level RD-LAP Input Signal Level MDC Input DC Offset wrt VDD/2 Xtal Input 'High' Pulse Width 'Low' Pulse Width Input Impedance (at 100Hz) Inverter Gain (I/P = 1mVrms at 100Hz) C Interface Input Logic "1" Level Input Logic "0" Level Input Leakage Current (Vin = 0 to VDD) Input Capacitance Output Logic "1" Level (lOH = 120A) Output Logic "0" Level (lOL = 360A) 'Off' State Leakage Current (Vout = VDD) 1 1 1 1 1, 1a Min. Typ. 4.0 2.5 1.5 0.8 Max. 9.0 5.0 Units mA mA mA mA A
10.0
2 3 3 4
1.6 0.71 -0.25
1.0 2.0 0.89
2.5 2.4 1.07 +0.25
k V p-p V p-p V
10.0 300 5 5 5 1.0 0.5 -1.0 2.5 1.2 +1.0
M V/V V p-p V p-p V
6 6
40.0 40.0 10.0 20.0
ns ns M dB
7, 8 7, 8 7, 8 7, 8 8 8, 9 9
70%
-5.0
30% +5.0 10.0
92% 8% 10.0
VDD VDD A pF VDD VDD A
Notes:
1. At 25C. Not including any current drawn from the modem pins by external circuitry other than the Xtal oscillator. 1a Mode Register TXRXN bit set to 0. 2. Small signal impedance, at VDD = 5.0V and Tamb = 25C. 3. For a "+3 +3 -3 -3...." symbol sequence in RD-LAP mode, "+1 -1 .." in MDC mode, at VDD = 5.0V and Tamb = 25C (Tx output level is proportional to VDD). 4. Measured at the TXOP pin with the modem in Rx or Tx idle mode.
(c) 2001 Consumer Microcircuits Limited
33
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
5. For optimum performance, measured at RXFB pin, for a "...+3 +3 -3 -3..." symbol sequence in RD-LAP mode, "+1 -1 " in MDC mode, at VDD = 5.0V and Tamb = 25C. The optimum input level and DC offset values are proportional to VDD. Signal peaks should not go outside the range of (VSS + 0.25V) to (VDD - 0.25V). 6. Timing for an external input to the XTAL pin. 7. WRN, RDN, CSN, A0 and A1 pins. 8. D0 - D7 pins. 9. IRQN pin.
1E-1 1E-2 1E-3 BER 1E-4 1E-5 1E-6 8 9 10 11 12 13 14 15 16
BER with FEC BER without FEC
S/N dB (Noise in 2 x Symbol Rate Bandwidth)
Figure 13a Typical Bit Error Rate With and Without FEC: RD-LAP Mode
1E-1 1E-2 1E-3 BER 1E-4 1E-5 1E-6 0 1 2 3 4 5 6 7 8
BER with FEC BER without FEC
9
10 11 12
S/N dB (Noise in Bit Rate Bandwidth)
Figure 13b Typical Bit Error Rate With and Without FEC: MDC Mode Note: BER vs. S/N measured under nominal working conditions, after a Frame Sync has been detected using AFSD, with pseudo-random data.
(c) 2001 Consumer Microcircuits Limited
34
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
Notes
C Parallel Interface Timings (ref. Figure 14) tACSL Address valid to CSN low time tAH Address hold time tCSH CSN hold time tCSHI CSN high time tCSRWL CSN to WRN or RDN low time tDHR Read data hold time tDHW Write data hold time tDSW Write data setup time tRHCSL RDN high to CSN low time (write) tRACL Read access time from CSN low tRARL Read access time from RDN low tRL RDN low time tRX RDN high to D0-D7 3-state time tWHCSL WRN high to CSN low time (read) tWL WRN low time
Min. 0 0 0 6.0 0 0 0 90.0 0
Typ.
Max.
Units ns ns ns clock cycles ns ns ns ns ns ns ns ns ns ns ns
10
11 11 200
175 145 50.0 0 200
Notes:
10. Xtal clock cycles at the XTAL pin. 11. With 30pF max to VSS on D0 - D7 pins.
Figure 14 C Parallel Interface Timings
(c) 2001 Consumer Microcircuits Limited
35
D/969/5
RD-LAP/MDC4800 Motient/ARDIS
CMX969
1.7.2
Packaging
Figure 15 E2 Mechanical Outline: Order as part no. CMX969E2
Figure 16 P4 Mechanical Outline: Order as part no. CMX969P4
(c) 2001 Consumer Microcircuits Limited
36
D/969/5
RD-LAP/MDC4800 Motient/ARDIS Modem
CMX969
Figure 17 D5 Mechanical Outline: Order as part no. CMX969D5
Handling precautions: This product includes input protection, however, precautions should be taken to prevent device damage from electro-static discharge. CML does not assume any responsibility for the use of any circuitry described. No IPR or circuit patent licences are implied. CML reserves the right at any time without notice to change the said circuitry and this product specification. CML has a policy of testing every product shipped using calibrated test equipment to ensure compliance with this product specification. Specific testing of all circuit parameters is not necessarily performed.
Oval Park - LANGFORD MALDON - ESSEX CM9 6WG - ENGLAND
Telephone: +44 (0)1621 875500 Telefax: +44 (0)1621 875600 e-mail: sales@cmlmicro.co.uk http://www.cmlmicro.co.uk
CML Microcircuits
COMMUNICATION SEMICONDUCTORS
CML Product Data
In the process of creating a more global image, the three standard product semiconductor companies of CML Microsystems Plc (Consumer Microcircuits Limited (UK), MX-COM, Inc (USA) and CML Microcircuits (Singapore) Pte Ltd) have undergone name changes and, whilst maintaining their separate new names (CML Microcircuits (UK) Ltd, CML Microcircuits (USA) Inc and CML Microcircuits (Singapore) Pte Ltd), now operate under the single title CML Microcircuits. These companies are all 100% owned operating companies of the CML Microsystems Plc Group and these changes are purely changes of name and do not change any underlying legal entities and hence will have no effect on any agreements or contacts currently in force. CML Microcircuits Product Prefix Codes Until the latter part of 1996, the differentiator between products manufactured and sold from MXCOM, Inc. and Consumer Microcircuits Limited were denoted by the prefixes MX and FX respectively. These products use the same silicon etc. and today still carry the same prefixes. In the latter part of 1996, both companies adopted the common prefix: CMX. This notification is relevant product information to which it is attached.
Company contact information is as below:
CML Microcircuits (UK)Ltd
COMMUNICATION SEMICONDUCTORS
CML Microcircuits (USA) Inc.
COMMUNICATION SEMICONDUCTORS
CML Microcircuits (Singapore)PteLtd
COMMUNICATION SEMICONDUCTORS
Oval Park, Langford, Maldon, Essex, CM9 6WG, England Tel: +44 (0)1621 875500 Fax: +44 (0)1621 875600 uk.sales@cmlmicro.com www.cmlmicro.com
4800 Bethania Station Road, Winston-Salem, NC 27105, USA Tel: +1 336 744 5050, 0800 638 5577 Fax: +1 336 744 5054 us.sales@cmlmicro.com www.cmlmicro.com
No 2 Kallang Pudding Road, 09-05/ 06 Mactech Industrial Building, Singapore 349307 Tel: +65 7450426 Fax: +65 7452917 sg.sales@cmlmicro.com www.cmlmicro.com
D/CML (D)/1 February 2002


▲Up To Search▲   

 
Price & Availability of CMX969

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X